//最简单的 gulp 编译 typescript
const gulp = require("gulp");
const ts = require("gulp-typescript");
var tsPro = ts.createProject("../tsconfig.json");
var { target } = require("./gulpfile.common");

// 这种写法报错，这种写法中，default 依赖于 copy-html 任务
// gulp.task("default", ["copy-html"] , function(){});
// 这个 copy-html 等任务是和同数组的任务串行的？如果我想并行呢？—— series.parallel

gulp.task("parse-ts", function () {
    // 这里的 .js 有点不是很明白是什么意思
    var stream = tsPro.src().pipe(tsPro()).js.pipe(gulp.dest(target));
    return stream;
});

//fail to execute ts scrip
//数组定义的任务会在 default 任务前面执行
gulp.task("default", gulp.series(["copy-html","parse-ts"]), function(){
    console.log("over");
    //这里的 over 并没有执行，难道不需要这个参数？
});

// copy-html 如何执行